package com.cai.dao;

import com.cai.entity.ItemType;
import com.cai.entity.Items;

import java.util.List;

/**
 * @author RuoLi
 * 器材方法interface
 */
public interface GoodsDao {
    /**
     * 查看所有物品
     * @return list集合
     */
    List<Items> selectGoodsList();

    /**
     * 添加器材
     * @param item 商品实体类
     * @return Items实体类
     */
    int insertGoods(Items item);

    /**
     * 根据id删除指定器材
     * @param id item_id
     * @return 1 成功
     */
    int deleteGoods(int id);

    /**
     * 根据item_name 查看是否有数据
     * @param itemName 器材名称
     * @return 1 存在
     */
    int selectTargetGoods(String itemName);

    /**
     * 编辑物品
     * @param item 实体类 Item_num,Item_type,Item_name
     * @return 1 存在
     */
    int updateGoods(Items item);

    /**
     * 查看物品分类
     * @return List<ItemType>
     */
    List<ItemType> selectItemType();

    /**
     * 添加器材类型名称
     * @param itemTypeName 器材类型名称
     * @return 1 成功
     */
    int insertItemType(String itemTypeName);

    /**
     * 删除器材类型
     * @param itemTypeName 器材类型名称
     * @return 1 成功
     */
    int deleteItemTypeName(String itemTypeName);

    /**
     * 借出物品
     * @param sendItemNum 借出数量
     * @param itemName 物品名称
     * @return 1 成功
     */
    int sendItem(int sendItemNum,String itemName);

    /**
     * 归还物品
     * @param returnItemNum 归还数量
     * @param itemName 物品名称
     * @return 1 成功
     */
    int returnItem(int returnItemNum,String itemName);
}
